using System;
using System.Collections.Generic;
using System.Text;
using Business.Entities;
using Data.Database;

namespace Business.Logic
{
    public class UsuarioLogic:BusinessLogic
    {
        /*
        #region Propiedad
        private UsuarioAdapter _UsuarioData;
        public UsuarioAdapter UsuarioData
        {
            get { return _UsuarioData; }
            set { _UsuarioData = value; }
        }
        #endregion
        */

        #region Metodos
        public Usuarios GetAll()
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            try
            {
                return UsuarioData.GetAll();
            }
            finally
            {
                UsuarioData = null;
            }
            
        }

        public Usuarios GetOne(int ID)
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            try
            {
                return UsuarioData.GetOne(ID);
            }
            finally
            {
                UsuarioData = null;
            }
            
        }

        public void Delete(int ID)
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            try
            {
                UsuarioData.Delete(ID);
            }
            finally
            {
                UsuarioData = null;
            }
            
        }

        public void Save(Usuario Usu)
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            UsuarioData.Save(Usu);
        }

        public void Update(Usuario usuario)
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            try
            {
                UsuarioData.Update(usuario);
            }
            finally
            {
                UsuarioData = null;
            }
        }

        public void Insert(Usuario usuario)
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            try
            {
                UsuarioData.Insert(usuario);
            }
            finally
            {
                UsuarioData = null;
            }
        }

        public bool UsuarioValidar(string usuario, string password)
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            try
            {
                return UsuarioData.UsuarioValidar(usuario, password);
            }
            finally
            {
                UsuarioData = null;
            }
        }

        public Usuarios GetOnePorUsuario(string usuario)
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            try
            {
                return UsuarioData.GetOnePorUsuario(usuario);
            }
            finally
            {
                UsuarioData = null;
            }
        }

        public int GetTipoUsuario(string nombre, string apellido)
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            try
            {
                return UsuarioData.GetTipoUsuario(nombre, apellido);
            }
            finally
            {
                UsuarioData = null;
            }
        }

        public int GetLegajo(int id)
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            try
            {
                return UsuarioData.GetLegajo(id);
            }
            finally
            {
                UsuarioData = null;
            }
        }

        public int GetIdPersona(int id)
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            try
            {
                return UsuarioData.GetIdPersona(id);
            }
            finally
            {
                UsuarioData = null;
            }
        }

        public bool ExisteNombreUsuario(string usuario)
        {
            UsuarioAdapter UsuarioData = new UsuarioAdapter();
            try
            {
                return UsuarioData.ExisteNombreUsuario(usuario);
            }
            finally
            {
                UsuarioData = null;
            }
        }

        #endregion
    }
}
